class PowerMeasureTypeDef(object):
    '''    
    VDD 测量值 类对象
    '''

    def VDD_V(self):
        '''    
        VDD 电压测量值 单位V
        '''

    def VDD_V_Alarm(self):
        '''    
        VDD 电压报警状态
        '''

    def VDD_I_uA(self):
        '''    
        VDD 电流测量值 以uA为单位 I_uA = I_mA*1000
        '''

    def VDD_I_mA(self):
        '''    
        VDD 电流测量值 以mA为单位 I_mA = I_uA/1000
        '''

    def VDD_I_Alarm(self):
        '''    
        VDD 电流报警状态，=0x0无报警, =0x1上限报警，=0x2下限报警，参看上面宏定义"报警状态宏定义"
        '''

class LEDMeasureTypeDef(object):
    '''    
    LED背光测量值 类对象
    '''

    def LED_V(self):
        '''    
        背光电压
        '''

    def LED_V_Alarm(self):
        '''    
        背光电压报警状态标志。=0x0无报警, =0x1上限报警，=0x2下限报警
        '''

    def LED_I(self):
        '''    
        背光总电流
        '''

    def LED_I_Alarm(self):
        '''    
        背光总电流报警状态标志
        '''

class WaveMeasureTypeDef(object):
    '''    
        方波测量值与电阻型ID 和 电压型ID
    '''

    def WAVE_F(self):
        '''    
        方波频率 单位 Hz
        '''

    def WAVE_F_Alarm(self):
        '''    
        方波频率报警状态
        '''

    def WAVE_D(self):
        '''    
        方波占空比 单位 %
        '''

    def WAVE_D_Alarm(self):
        '''    
        方波占空比报警状态
        '''

    def ID_R(self):
        '''    
        电阻型ID 单位 kohm
        '''

    def ID_R_Alarm(self):
        '''    
        电阻型ID报警状态
        '''

    def ID_V(self):
        '''    
        电压型ID 单位 V
        '''

    def ID_V_Alarm(self):
        '''    
        电压型ID报警状态
        '''

class LEDTotalMeasureTypeDef(object):
    '''    
        背光总电压电流 类对象
    '''

    def VTotal_error(self):
        '''    
        背光总电压报警状态标志
        '''

    def ITotal_error(self):
        '''    
        背光总电流报警状态标志
        '''

    def TotalLEDv(self):
        '''    
        背光总电压
        '''

    def TotalLEDi(self):
        '''    
        背光总电流
        '''

'''
::
    ################### 板载电源板ID ###################
    POWER_1 = 0x02
    POWER_2 = 0x04
    POWER_3 = 0x08
    POWER_4 = 0x10
    
    ###################通道类型和通道号宏定义###################
    VDD1_NAME = 0x01
    VDD2_NAME = 0x02
    VDD3_NAME = 0x03
    VDD4_NAME = 0x04
    VDD5_NAME = 0x05
    VDD6_NAME = 0x06
    
    ################### 电流量程宏定义 ###################
    RANGE_MA = 0X00  # mA档 量程0.0~800.0mA
    RANGE_UA = 0X01  # uA档 量程0 ~ 8000uA
    
    LIMITNULL = 10000000.0  # 不设报警时传递的参数
    
    ###################报警状态宏定义###################
    NUL_ALARM = 0X00  # 无报警
    MAX_ALARM = 0X01  # 上限报警
    MIN_ALARM = 0X02  # 下限报警
    
    ################### 信号类型 ###################
    Mold_MiPi = 1
    Mold_Lvds = 2
    
    ###################灯状态###################
    led_lvds = 1
    led_rgb = 2
    led_mipi = 3
    led_edp = 4
    led_state = 5
    
'''

def SHARP_Power_Init():
    '''    
    电源板初始化 (用户不需要调用)

    * 参数  : 无

    * 返回  : 
        分配失败的板子相应的位会置1，可用如下方式进行判断
        ret=assignment_bus_ID(recType);
        if(ret&(1<<1)): SHARP_DEBUG("第1块电源板id分配失败")
        if(ret&(1<<2)): SHARP_DEBUG("第2块电源板id分配失败")
        if(ret&(1<<3)): SHARP_DEBUG("第3块电源板id分配失败")
        if(ret&(1<<4)): SHARP_DEBUG("第4块电源板id分配失败")


    * raise  :   无     
    '''

def SHARP_POWER_GetVersion(group):
    '''         
    读取MONITOR板版本号(固件版本号(x.x.x),硬件版本号(x.x))

    * 参数  
        * group:  选择板子 范围 POWER_1 , POWER_2 , POWER_3  , POWER_4 （不可或）

    * 返回  
        * MONITOR板版本号(元组,格式: ((1,0,0), (1,0)))
        * <0: 读取失败'

    * raise  :   无  
    '''

def SHARP_POWER_SetVDD(group, ch, v):
    '''         
    设置某VDD通道电压

    * 参数  
        * group:  选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号, =1 代表VDD1
        * v: 要输出的电压值,单位V,精度 0.1V

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * PS		 :
            使用前先确认需要用到多大的电流
            默认保护电流为：VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA
            若使用的电流大于默认值需要调用 POWER_SetVDDLimit(); 设置其保护电流

    * raise  :   无  
    '''

def SHARP_POWER_SetVDDx_EN(group, ch, onoff):
    '''         
    开启或者关闭VDD使能

    * 参数  
        * group:  选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号, =1 代表VDD1
        * onoff: 1-使能VDD，0-失能VDD

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无  
    '''

def SHARP_Get_VDD_Sync_Signal(group):
    '''      
    获取顺序上电同步信号

    * 参数  group:  选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（不可或）

    * 返回  : =0 返回同步消息，=1 未返回同步消息，=-1 参数错误

    * raise  :   无     
    '''

def SHARP_POWER_SetVDDLimit(group, ch, mA):
    '''          
    设置某VDD通道达到多大电流时断电保护,（VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA）

    * 参数  
        * group:    选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）  
        * ch: 通道号,值范围1~8, =1 代表VDD1
        * mA: 要设置的电流保护值,单位mA

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败


    * raise  :   无 
    '''

def SHARP_POWER_SetVxAlarmValue(group, ch, vMax, vMin):
    '''      
    设置某通道,电压报警限定值

    * 参数  
        * group:   选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号,值范围1~8, =1 代表VDD1
        * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
        * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无 
    '''

def SHARP_POWER_SetIxAlarmValueMA(group, ch, iMax, iMin):
    '''     
    设置某通道,某端口的电流报警限定值,毫安为单位

    * 参数  
        * group:    选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号,值范围1~8, =1 代表VDD1
        * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
        * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无 
    '''

def SHARP_POWER_SetIxAlarmValueUA(group, ch, iMax, iMin):
    '''         
    设置某通道,某端口的电流报警限定值,微安为单位

    * 参数  
        * group:   选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号,值范围1~8, =1 代表VDD1
        * iMax: 电流上限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL
        * iMin: 电流下限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无 
    '''

def SHARP_POWER_GetPowerMea(group):
    ''' 
    回读VDD的测量值和报警状态

    * 参数  
        * group:选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）

    * 返回  
        * <0: 读取失败  
        * =0:返回测量结构体 VDD的测量值和报警状态,具体请看 PowerMeasureTypeDef 类定义

    * raise  :   无 
    '''

def SHARP_POWER_GetPowerMea_(group):
    ''' 
    回读VDD的测量值和报警状态

    * 函数差异: 返回参数的方式不同

    * 参数  
        * group:选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）

    * 返回  
        * ret < 0: 读取失败  
        * ret = 0:读取成功
        * PowerMeasure: VDD的测量值和报警状态,具体请看 PowerMeasureTypeDef 类定义


    * raise  :   无            
    '''

def SHARP_POWER_StartAlarm(group):
    '''         
    开启报警功能,设置通道限定值後,需调用此函数才能开启报警功能

    * 参数  
        * group:选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）

    * 返回  
        * >=0: 开启成功
        * <0: 开启失败

    * raise  :   无
    '''

def SHARP_POWER_StopAlarm(group):
    '''         
    关闭报警功能

    * 参数  
        * group:选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）

    * 返回  
        * >=0: 关闭成功
        * <0: 关闭失败

    * raise  :   无
    '''

def SHARP_MONITOR_SetBee(group, bee_onoff):
    '''         
    蜂鸣器控制

    * 参数  
        * group   选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * bee_onoff: 蜂鸣器状态, =1 响蜂鸣器, =0 关蜂鸣器

    * 返回  
        * >=0: 控制成功
        * <0: 控制失败

    * raise  :   无
    '''

def SHARP_WAVE_GetMeasure(group):
    '''
    回读方波,ID(电压/电阻型)测量值,报警状态

    * 参数  
        * group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（不可或）

    * 返回  
        * 方波,ID(电压/电阻型)测量值,报警状态,具体请看 WaveMeasureTypeDef 类定义
        * <0: 读取失败

    * raise  :   无
    '''

def SHARP_WAVE_GetMeasure_(group):
    '''
    回读方波,ID(电压/电阻型)测量值,报警状态

    * 函数差异: 返回参数的方式不同

    * 参数  
        * group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（不可或）

    * 返回  
        * ret >=0: 控制成功 
        * ret <0: 控制失败 
        * WaveMeasure: 方波,ID(电压/电阻型)测量值,报警状态,具体请看 WaveMeasureTypeDef 类定义     

    * raise  :   无           
    '''

def SHARP_WAVE_SetIDRAlarmValue(group, rMax, rMin):
    '''
    设置IDR报警限定值

    * 参数
        * group:    选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * rMax: 电阻上限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL
        * rMin: 电阻下限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL

    * 返回  : >=0: 设置成功
            <0: 设置失败

    * raise  :   无
    '''

def SHARP_WAVE_SetIDVAlarmValue(group, vMax, vMin):
    '''
    设置IDV报警限定值

    * 参数  
        * group:    选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
        * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功 
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_WAVE_SetDutyxAlarmValue(group, ch, dMax, dMin):
    '''
    设置某通道 占空比的限定范围

    * 参数  
        * group:   选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号,值范围1~2, =1 代表WAVE1
        * dMax: 上限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
        * dMin: 下限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
    
    * 返回 
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_WAVE_SetFreqxAlarmValue(group, ch, fMax, fMin):
    '''
    设置某通道,频率的限定范围

    * 参数
        * group :  选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * ch: 通道号,值范围1~2, =1 代表WAVE1
        * fMax: 上限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL
        * fMin: 下限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL

    * 返回 
        * >=0: 设置成功 
        * <0: 设置失败

    * raise  :   无

    '''

def SHARP_IOVOL_Set(group, v):
    '''         
    设置IO输出电压设定, =模组IOVCC

    * 参数  
        * group:    选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * v: 要输出的电压值,单位V,精度 0.1V

    * 返回 
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无

    '''

def SHARP_Set_offj(group, flag):
    '''
    用于关掉VDD后端继电器

    * 参数  
        * group:    选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）
        * flag: 1: 关掉继电器, 0: 不关掉继电器也不打开继电器

    * 返回 
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_restart_power(group):
    '''  
    软件重启电源板

    * 参数  
        * group   选择板子 范围 POWER_1 , POWER_2 , POWER_3 , POWER_4（可或）

    * 返回  
        * >=0: 重启成功
        * <0: 重启失败

    * raise  :   无
    '''

def SHARP_POWER_SetVs(group, OnOff):
    '''    
    设置是否启用顺序上电

    * 参数   
        * group: 选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * OnOff : 0-关闭顺序上电 1-启用顺序上电

    * 返回  
        * =0 设置成功
        * <0 失败 
    *PS		 :
            使用顺序上电功能需要用到以下接口
            方法一:
            POWER_SetVs(); 				开启顺序上/下电功能
            POWER_VDD_SquenceConfig();	顺序上/下电配置
            POWER_VDD_Squence_ON();		执行顺序上/下电
            
            方法二: (已不推荐使用这个方式)
            POWER_SetVs(); 				开启顺序上电功能
            POWER_SetVDD();				设置某VDD通道电压
            Power_setVsquence();        设置上电顺序
            POWER_SetVtime();			设置上电间隔时间
            POWER_VDD_Squence_ON();		执行顺序上电

    * raise  :   无
    '''

def SHARP_POWER_SetVtime(group, ch, ms):
    '''    
    表示设置VDD通道之间 上电间隔的时间 

    * 参数  
        * group : 选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch : 通道号，值范围1~8。 =1 代表VDD1
        * ms : 间隔的时间 (可设0)   

    *返回  
        * =0 设置成功
        * <0 失败

    *PS		 :
            使用顺序上电功能需要用到以下接口
            POWER_SetVs(); 				开启顺序上电功能
            POWER_SetVDD();				设置某VDD通道电压
            Power_setVsquence();	设置上电顺序
            POWER_SetVtime();			设置上电间隔时间
            POWER_VDD_Squence_ON();				执行顺序上电

    * raise  :   无
    '''

def SHARP_Power_setVsquence(group, Vsquence):
    '''    
    发送上电顺序的函数 

    *参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * power_squence :8路VDD的上电顺序 可以只设其中的几路
        * power_squence[上电顺序(0-7)]=VDDx;

    *返回  
        * =0 初始化成功
        * <0 失败   

    *PS	  : Vsquence -- 以列表形式传入
        使用顺序上电功能需要用到以下接口
            POWER_SetVs(); 				开启顺序上电功能
            POWER_SetVDD();				设置某VDD通道电压
            Power_setVsquence();	设置上电顺序
            POWER_SetVtime();			设置上电间隔时间
            POWER_VDD_Squence_ON();				执行顺序上电

    * raise  :   无 
    '''

def SHARP_POWER_SpVDDG(group, OnOff):
    '''    
    是否开启延长上电的时间 

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * OnOff  :1 为 开启 0 为 关闭     

    * 返回   
        * =0 初始化成功
        * <0 失败 

    * raise  :   无

    '''

def SHARP_POWER_SetVDDG(group, ch, v):
    '''    
    设置延长上电的时间 电压越大延长时间越大

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch  :通道数  
        * v   :最大值为5V 且不能大于设置VDD设置的电压值-2V

    * 返回      
    * =0 初始化成功
    * <0 失败  


    * raise  :   无
    '''

def SHARP_MONITOR_SetName(group, channels, name):
    '''         
    设置各通道显示的名称

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * channels: (1-6)通道类型和通道号,请用上面的"通道类型和通道号宏定义"
        * name: 名称字符串

    * 返回 
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_POWER_SetIxMeaRange(group, ch, range_type):
    '''    
    设置某通道,某端口的电流报警限定值,微安为单位

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch: 通道号,值范围1~8, =1 代表VDD1
        * range_type: 量程, =RANGE_MA mA量程, =RANGE_UA uA量程

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_POWER_Clear_MinMax(group):
    '''
    清除电源板所有卡控值

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * =0 初始化成功
        * <0 失败  

    * raise  :   无
    '''

def SHARP_POWER_VDD_SquenceConfig(group, ch, SetV, sequence, time):
    '''
    顺序上下电配置

    * 参数 
        * group  : 选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch     : 通道号，值范围1~8。 =1 代表VDD1
        * SetV	  : 设置的电压(V)
        * sequence: 执行顺序(范围1到8)
        * time:   : 执行下一个的间隔时间(ms)

    * 返回  
        * =0 设置成功
        * <0 失败 

    * PS :
        使用顺序上电功能需要用到以下接口
        POWER_SetVs(); 				开启顺序上/下电功能
        POWER_VDD_SquenceConfig();	顺序上/下电配置
        POWER_VDD_Squence_ON();		执行顺序上/下电
    */

    * raise  :   无
    '''

def SHARP_POWER_VDD_Squence_ON(group, waitTime):
    '''
    按照设置的上下电顺序 顺序 上/下 电
    * 参数  
        * group   选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * waitTime :等待超时时间 ms(为0不等待，可用while(get_VDD_sync_signal()==0);来进行等待)

    *返回  
        * =0 执行成
        * =-2 超时

    *PS		 :
            使用顺序上电功能需要用到以下接口
            POWER_SetVs(); 				开启顺序上电功能
            POWER_SetVDD();				设置某VDD通道电压
            Power_setVsquence();	设置上电顺序
            POWER_SetVtime();			设置上电间隔时间
            POWER_VDD_Squence_ON();				执行顺序上电

    */

    * raise  :   无
    '''

def SHARP_POWER_Start_BeepT(group, waitTime):
    '''
    响起蜂鸣器,报警一段时间

    * 参数  
        * group  :   选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * alarmTime:  报警持续时间（ms）

    * 返回  
        * =0 设置成功
        * <0 失败 


    * raise  :   无
    '''

def SHARP_POWER_SetVDDx_FB_EN(group, ch,onoff):
    '''
    开启或者关闭补偿功能(硬件版本大于2.0的电源板才有此功能)

    * 参数  
        * group  : 选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch     : 通道号，值范围1~6。 =1 代表VDD1
        * onoff  : 1-开启补偿功能，0-关闭补偿  （默认开启）

    *返回   
        * =0 设置成功
        * <0 失败  


    * raise  :   无
    '''

def SHARP_Backlight_Init():
    '''    
    背光板初始化 (用户不需要调用)

    * 参数  : 无

    * 返回   
        * 分配失败的板子相应的位会置1，可用如下方式进行判断
        * if(ret&(1<<1)): SHARP_DEBUG("第1块背光板id分配失败")
        * if(ret&(1<<2)): SHARP_DEBUG("第2块背光板id分配失败");
        * if(ret&(1<<3)): SHARP_DEBUG("第3块背光板id分配失败");
        * if(ret&(1<<3)): SHARP_DEBUG("第3块背光板id分配失败");
        * if(ret&(1<<4)): SHARP_DEBUG("第4块背光板id分配失败");

    * raise  :   无

    '''

def SHARP_LED_GetVersion(group):
    '''         
    获取背光板的软硬件版本号 

    * 参数  
        * group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3  , POWER_4 （不可或）

    * 返回  
        * =0 成功
        * <0 失败 

    * raise  :   无
    '''

def SHARP_LED_SetI(group, ledx, mA):
    '''     
    设置某LED通道电流

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ledx: LED通道号 1~12
        * mA: 电流值,单位mA,精度0.1mA

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_Set_blHorL(group, value):
    '''         
    设置需要高功率的高电压背光或者低功率的低电压背光

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * value: 1: 为切换到设置高功率的高电压背光, 0: 为切换到设置低功率的低电压背光

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_LED_SetVoltage(group, backVol):
    '''
    直接设置LED背光电压,LED+对GND的电压,设置为0是自动升压

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * backVol: 电压值,单位V

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无
    '''

def SHARP_LED_ON(group, chs):
    '''          
    开启LED背光,背光通道设置电流後要调用此函数才会通电

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * chs: 0x01 LED1, 0x02 LED2, 0x04 LED3, ...可或

    * 返回  : 
        * 0-成功  
        * <0-失败 
        * -49: 断路  
        * -17: 阳极短地 
        * -33: 阳极短高 
        * -65: 阴极短地

    * raise  :   无
    '''

def SHARP_LED_OFF(group):
    '''         
    关灭LED背光

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * >=0: 关灭成功
        * <0: 关灭失败

    * raise  :   无
    '''

def SHARP_LED_ExPWMOn(group):
    '''         
    开启 使用外部PWM控制背光电流(默认为关闭)

    * 参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    *返回  
        * =0 成功
        * <0 失败

    * raise  :   无
    '''

def SHARP_LED_ExPWMOff(group):
    '''         
    关闭 使用外部PWM控制背光电流的功能(默认为关闭)

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回 
        * =0 成功
        * <0 失败

    * raise  :   无
    '''

def SHARP_POWER_GetLEDMea(group):
    '''
    回读LED所有通道的测量值,报警状态
    
    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回 
        * <0 读取失败  
        * >=0 LEDMeasure :LED所有通道的测量值,报警状态,具体请看 LEDMeasureTypeDef 类定义

    * raise  :   无           
    '''

def SHARP_POWER_GetLEDMea_(group):
    '''
    回读LED所有通道的测量值,报警状态
    
    * 函数差异: 返回参数的方式不同

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * ret <0 读取失败  
        * ret >=0 读取成功 
        * LEDMeasure :LED所有通道的测量值,报警状态,具体请看 LEDMeasureTypeDef 类定义

    * raise  :   无           
    '''

def SHARP_BackLight_SumVLedAlarmValue(group, vMax, vMin):
    '''
    设置VLED总的背光电压报警值

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
        * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无  
    '''

def SHARP_BackLight_SumILedAlarmValue(group, iMax, iMin):
    '''
    设置ILED总的背光电流报警值

    * 参数 
        * group:选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
        * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无  
    '''

def SHARP_BackLight_VLedAlarmValue(group, ch, vMax, vMin):
    '''
    设置VLED背光电压报警值

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch: 背光通道
        * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
        * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

    * 返回 
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无  
    '''

def SHARP_BackLight_ILedAlarmValue(group, ch, iMax, iMin):
    '''
    设置ILED背光电流报警值

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）
        * ch: 背光通道
        * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
        * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

    * 返回  
        * >=0: 设置成功
        * <0: 设置失败

    * raise  :   无  
    '''

def SHARP_BackLight_StartAlarm(group):
    '''
    开启背光板报警功能。设置通道限定值後，需调用此函数才能开启报警功能

    * 参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * =0 成功
        * <0 失败 

    * raise  :   无  
    '''

def SHARP_BackLight_StopAlarm(group):
    '''
    关闭背光板报警功能

    * 参数 
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * =0 成功
        * <0 失败 

    * raise  :   无  
    '''

def SHARP_restart_BackLight(group):
    '''
    软件重启背光板

    * 参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    *返回  
        * =0 成功
        * <0 失败 

    * raise  :   无  
    '''

def SHARP_POWER_OFF_ALL_VDD(group):
    '''
    快速关闭所有VDD通道电压

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * =0 初始化成功
        * <0 失败 

    * raise  :   无  
    '''

def SHARP_LED_Clear_AlarmValue(group):
    '''
    清除背光板所有卡控值
    * 参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

    * 返回  
        * =0 成功
        * <0 失败 

    * raise  :   无  
    '''

def SHARP_POWER_Get_Board_Type(group):
    '''
    获取电源板 (用户不需要调用)

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4

    * 返回  
        * =0 - 设置成功
        * <0 - 失败 
  
    * raise  :   无  
    '''

def SHARP_POWER_Set_IndicatorLight(group,LEDx,onoff):
    '''
    设置电源板指示灯 (用户不需要调用)

    * 参数  
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4
        * LEDx   :选择LED  范围 1到5
        * onoff	:1-开启，0-关闭

    *返回  
        * =0 - 设置成功
        * <0 - 失败 
  
    * raise  :   无  
    '''

def SHARP_LED_Get_Board_Type(group):
    '''
    获取背光板类型 (用户不需要调用)

    * 参数   
        * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4

    * 返回 
        * =0 - 设置成功
        * <0 - 失败 
  
    * raise  :   无  
    '''

class Power(object):
    '''√
    电源板模块类

    * 参数  
        *

    * 返回 :  
        *

    * 注意 : 
        需要实例化
        
    * raise  :   无            
    '''

   #'''
   #::
    ALL_En_Flag = 1
    Board_EN = 0
    Board_EN_list = []

    Power_ID  = 0
    Power_EN  = 0
    ''' 板载电源板ID '''


    '''通道类型和通道号宏定义'''
    VDD1_NAME = 0x01
    VDD2_NAME = 0x02
    VDD3_NAME = 0x03
    VDD4_NAME = 0x04
    VDD5_NAME = 0x05
    VDD6_NAME = 0x06
    
    ''' 电流量程宏定义 '''


    '''报警状态宏定义'''
    NUL_ALARM = 0X00  # 无报警
    MAX_ALARM = 0X01  # 上限报警
    MIN_ALARM = 0X02  # 下限报警
   #'''

    def  POWER_GetVersion(self):
        '''         
        读取MONITOR板版本号(固件版本号(x.x.x),硬件版本号(x.x))

        * 参数  
            

        * 返回  
            * MONITOR板版本号(元组,格式: ((1,0,0), (1,0)))
            * <0: 读取失败'

        * raise  :   无  
        '''

    def  POWER_SetVDD(self, ch, v):
        '''         
        设置某VDD通道电压

        * 参数  
            
            * ch: 通道号, =1 代表VDD1
            * v: 要输出的电压值,单位V,精度 0.1V

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * PS		 :
                使用前先确认需要用到多大的电流
                默认保护电流为：VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA
                若使用的电流大于默认值需要调用 POWER_SetVDDLimit(); 设置其保护电流

        * raise  :   无  
        '''

    def  Get_VDD_Sync_Signal(self):
        '''      
        获取顺序上电同步信号

        * 参数  

        * 返回  : =0 返回同步消息，=1 未返回同步消息，=-1 参数错误

        * raise  :   无     
        '''

    def  POWER_SetVDDLimit(self, ch, mA ):
        '''          
        设置某VDD通道达到多大电流时断电保护,（VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA）

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * mA: 要设置的电流保护值,单位mA

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败


        * raise  :   无 
        '''

    def  POWER_SetVxAlarmValue(self, ch, vMax, vMin ):
        '''      
        设置某通道,电压报警限定值

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def  POWER_SetIxAlarmValueMA(self, ch, iMax, iMin ):
        '''     
        设置某通道,某端口的电流报警限定值,毫安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def  POWER_SetIxAlarmValueUA(self, ch, iMax, iMin ):
        '''         
        设置某通道,某端口的电流报警限定值,微安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * iMax: 电流上限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def  POWER_GetPowerMea(self):
        ''' 
        回读VDD的测量值和报警状态

        * 参数  
            

        * 返回  
            * <0: 读取失败  
            * =0:返回测量结构体 VDD的测量值和报警状态,具体请看 PowerMeasureTypeDef 类定义

        * raise  :   无 
        '''

    def  POWER_StartAlarm(self ):
        '''         
        开启报警功能,设置通道限定值後,需调用此函数才能开启报警功能

        * 参数  
            

        * 返回  
            * >=0: 开启成功
            * <0: 开启失败

        * raise  :   无
        '''

    def  POWER_StopAlarm(self ):
        '''         
        关闭报警功能

        * 参数  
            

        * 返回  
            * >=0: 关闭成功
            * <0: 关闭失败

        * raise  :   无
        '''

    def  MONITOR_SetBee(self, bee_onoff ):
        '''         
        蜂鸣器控制

        * 参数  
            
            * bee_onoff: 蜂鸣器状态, =1 响蜂鸣器, =0 关蜂鸣器

        * 返回  
            * >=0: 控制成功
            * <0: 控制失败

        * raise  :   无
        '''

    def  WAVE_GetMeasure(self ):
        '''
        回读方波,ID(电压/电阻型)测量值,报警状态

        * 参数  
            

        * 返回  
            * 方波,ID(电压/电阻型)测量值,报警状态,具体请看 WaveMeasureTypeDef 类定义
            * <0: 读取失败

        * raise  :   无
        '''

    def  WAVE_SetIDRAlarmValue(self, rMax, rMin):
        '''
        设置IDR报警限定值

        * 参数
            
            * rMax: 电阻上限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL
            * rMin: 电阻下限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL

        * 返回  : >=0: 设置成功
                <0: 设置失败

        * raise  :   无
        '''

    def  WAVE_SetIDVAlarmValue(self, vMax, vMin ):
        '''
        设置IDV报警限定值

        * 参数  
            
            * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功 
            * <0: 设置失败

        * raise  :   无
        '''

    def  WAVE_SetDutyxAlarmValue(self, ch, dMax, dMin ):
        '''
        设置某通道 占空比的限定范围

        * 参数  
            
            * ch: 通道号,值范围1~2, =1 代表WAVE1
            * dMax: 上限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
            * dMin: 下限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
        
        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  WAVE_SetFreqxAlarmValue(self, ch, fMax, fMin ):
        '''
        设置某通道,频率的限定范围

        * 参数
            
            * ch: 通道号,值范围1~2, =1 代表WAVE1
            * fMax: 上限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL
            * fMin: 下限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL

        * 返回 
            * >=0: 设置成功 
            * <0: 设置失败

        * raise  :   无

        '''

    def  IOVOL_Set(self, v ):
        '''         
        设置IO输出电压设定, =模组IOVCC

        * 参数  
           
            * v: 要输出的电压值,单位V,精度 0.1V

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无

        '''

    def  Set_offj(self, flag ):
        '''
        用于关掉VDD后端继电器

        * 参数  
            
            * flag: 1: 关掉继电器, 0: 不关掉继电器也不打开继电器

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  restart_power(self ):
        '''  
        软件重启电源板

        * 参数  
            

        * 返回  
            * >=0: 重启成功
            * <0: 重启失败

        * raise  :   无
        '''

    def  POWER_SetVs(self, ch, ms ):
        '''    
        设置是否启用顺序上电

        * 参数   
            
            * OnOff : 0-关闭顺序上电 1-启用顺序上电

        * 返回  
            * =0 设置成功
            * <0 失败 
        *PS		 :
                使用顺序上电功能需要用到以下接口
                方法一:
                POWER_SetVs(); 				开启顺序上/下电功能
                POWER_VDD_SquenceConfig();	顺序上/下电配置
                POWER_VDD_Squence_ON();		执行顺序上/下电
                
                方法二: (已不推荐使用这个方式)
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();        设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();		执行顺序上电

        * raise  :   无
        '''

    def  POWER_SetVtime(self, ch, ms ):
        '''    
        表示设置VDD通道之间 上电间隔的时间 

        * 参数  
            
            * ch : 通道号，值范围1~8。 =1 代表VDD1
            * ms : 间隔的时间 (可设0)   

        *返回  
            * =0 设置成功
            * <0 失败

        *PS		 :
                使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        * raise  :   无
        '''

    def  Power_setVsquence(self,Vsquence ):
        '''    
        发送上电顺序的函数 

        *参数   
            
            * power_squence :8路VDD的上电顺序 可以只设其中的几路
            * power_squence[上电顺序(0-7)]=VDDx;

        *返回  
            * =0 初始化成功
            * <0 失败   

        *PS	  : Vsquence -- 以列表形式传入
            使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        * raise  :   无 
        '''

    def  POWER_SpVDDG(self, OnOff ):
        '''    
        是否开启延长上电的时间 

        * 参数  
           
            * OnOff  :1 为 开启 0 为 关闭     

        * 返回   
            * =0 初始化成功
            * <0 失败 

        * raise  :   无

        '''

    def  POWER_SetVDDG(self, ch, v ):
        '''    
        设置延长上电的时间 电压越大延长时间越大

        * 参数 
            
            * ch  :通道数  
            * v   :最大值为5V 且不能大于设置VDD设置的电压值-2V

        * 返回      
        * =0 初始化成功
        * <0 失败  


        * raise  :   无
        '''

    def  MONITOR_SetName(self, type, name ):
        '''         
        设置各通道显示的名称

        * 参数 
            
            * channels: (1-6)通道类型和通道号,请用上面的"通道类型和通道号宏定义"
            * name: 名称字符串

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  POWER_SetIxMeaRange(self, ch, range_type ):
        '''    
        设置某通道,某端口的电流报警限定值,微安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * range_type: 量程, =RANGE_MA mA量程, =RANGE_UA uA量程

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  POWER_Clear_MinMax(self ):
        '''
        清除电源板所有卡控值

        * 参数 
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 初始化成功
            * <0 失败  

        * raise  :   无
        '''

    def  POWER_VDD_SquenceConfig(self, ch, SetV, sequence, time ):
        '''
        顺序上下电配置

        * 参数 
            
            * ch     : 通道号，值范围1~8。 =1 代表VDD1
            * SetV	  : 设置的电压(V)
            * sequence: 执行顺序(范围1到8)
            * time:   : 执行下一个的间隔时间(ms)

        * 返回  
            * =0 设置成功
            * <0 失败 

        * PS :
            使用顺序上电功能需要用到以下接口
            POWER_SetVs(); 				开启顺序上/下电功能
            POWER_VDD_SquenceConfig();	顺序上/下电配置
            POWER_VDD_Squence_ON();		执行顺序上/下电
        */

        * raise  :   无
        '''

    def  POWER_VDD_Squence_ON(self, waitTime ):
        '''
        按照设置的上下电顺序 顺序 上/下 电
        * 参数  
            
            * waitTime :等待超时时间 ms(为0不等待，可用while(get_VDD_sync_signal()==0);来进行等待)

        *返回  
            * =0 执行成
            * =-2 超时

        *PS		 :
                使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        */

        * raise  :   无
        '''

    def  POWER_Start_BeepT(self, waitTime ):
        '''
        响起蜂鸣器,报警一段时间

        * 参数  
            
            * alarmTime:  报警持续时间（ms）

        * 返回  
            * =0 设置成功
            * <0 失败 


        * raise  :   无
        '''

    def  POWER_SetVDDx_FB_EN(self, ch,onoff ):
        '''
        开启或者关闭补偿功能(硬件版本大于2.0的电源板才有此功能)

        * 参数  
            
            * ch     : 通道号，值范围1~6。 =1 代表VDD1
            * onoff  : 1-开启补偿功能，0-关闭补偿  （默认开启）

        *返回   
            * =0 设置成功
            * <0 失败  


        * raise  :   无
        '''

    def  POWER_OFF_ALL_VDD(self):
        '''
        快速关闭所有VDD通道电压

        * 参数  
            

        * 返回  
            * =0 初始化成功
            * <0 失败 

        * raise  :   无  
        '''

class Backlight(object):
    '''√
    背光板模块类

    * 参数  
        *

    * 返回 :  
        *

    * 注意 : 
        需要实例化
        
    * raise  :   无            
    '''

   #'''
    ALL_En_Flag = 1
    Board_EN = 0
    Board_EN_list = []

    Backlight_ID = 0
    Backlight_EN = 0
    
   #'''

    def  LED_GetVersion(self):
        '''         
        获取背光板的软硬件版本号 

        * 参数  
            * group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3  , POWER_4 （不可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无
        '''

    def  LED_SetI(self, ledx, mA ):
        '''     
        设置某LED通道电流

        * 参数  
            
            * ledx: LED通道号 1~12
            * mA: 电流值,单位mA,精度0.1mA

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  Set_blHorL(self, value ):
        '''         
        设置需要高功率的高电压背光或者低功率的低电压背光

        * 参数  
           
            * value: 1: 为切换到设置高功率的高电压背光, 0: 为切换到设置低功率的低电压背光

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  LED_SetVoltage(self, backVol ):
        '''
        直接设置LED背光电压,LED+对GND的电压,设置为0是自动升压

        * 参数  
            
            * backVol: 电压值,单位V

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  LED_ON(self, chs = 0x01 ):
        '''          
        开启LED背光,背光通道设置电流後要调用此函数才会通电

        * 参数 
            
            * chs: 0x01 LED1, 0x02 LED2, 0x04 LED3, ...可或

        * 返回  : 
            * 0-成功  
            * <0-失败 
            * -49: 断路  
            * -17: 阳极短地 
            * -33: 阳极短高 
            * -65: 阴极短地

        * raise  :   无
        '''

    def  LED_OFF(self ):
        '''         
        关灭LED背光

        * 参数  
            

        * 返回  
            * >=0: 关灭成功
            * <0: 关灭失败

        * raise  :   无
        '''

    def  LED_ExPWMOn(self ):
        '''         
        开启 使用外部PWM控制背光电流(默认为关闭)

        * 参数   
            

        *返回  
            * =0 成功
            * <0 失败

        * raise  :   无
        '''

    def  LED_ExPWMOff(self ):
        '''         
        关闭 使用外部PWM控制背光电流的功能(默认为关闭)

        * 参数  
            

        * 返回 
            * =0 成功
            * <0 失败

        * raise  :   无
        '''

    def  POWER_GetLEDMea(self ):
        '''
        回读LED所有通道的测量值,报警状态
        
        * 参数  
            

        * 返回 
            * <0 读取失败  
            * >=0 LEDMeasure :LED所有通道的测量值,报警状态,具体请看 LEDMeasureTypeDef 类定义

        * raise  :   无           
        '''

    def  BackLight_SumVLedAlarmValue(self, vMax, vMin ):
        '''
        设置VLED总的背光电压报警值

        * 参数  
            
            * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def  BackLight_SumILedAlarmValue(self, iMax, iMin ):
        '''
        设置ILED总的背光电流报警值

        * 参数 
            
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def  BackLight_VLedAlarmValue(self, ch, vMax, vMin ):
        '''
        设置VLED背光电压报警值

        * 参数 
            
            * ch: 背光通道
            * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def  BackLight_ILedAlarmValue(self, ch, iMax, iMin ):
        '''
        设置ILED背光电流报警值

        * 参数  
            
            * ch: 背光通道
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def  BackLight_StartAlarm(self):
        '''
        开启背光板报警功能。设置通道限定值後，需调用此函数才能开启报警功能

        * 参数   
            

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def  BackLight_StopAlarm(self):
        '''
        关闭背光板报警功能

        * 参数 
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def  restart_BackLight(self):
        '''
        软件重启背光板

        * 参数   
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        *返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def  LED_Clear_AlarmValue(self):
        '''
        清除背光板所有卡控值
        * 参数   
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def  LED_Get_Board_Type(self):
        '''
        获取背光板类型 (用户不需要调用)

        * 参数   
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4

        * 返回 
            * =0 - 设置成功
            * <0 - 失败 
    
        * raise  :   无  
        '''

